Для построения анимации нам нужна библиотека DAStatics. Получить ее можно двумя способами, то есть с помощью двух функций элемента управления.
PixelLibrary MeterLibrary
Обе этих функции возвращают объект DAStatics разница только в единицах измерения. В первом случае это пиксели во втором случае метры. Смотрим как это реализовать.
HTML&JScript Создаем библиотеку. Описываем переменную класса Создаем класс Уничтожаем при закрытии формы. Подключаем описание класса Описываем объект класса Вызываем создание библиотеки в OnInitDialog Освобождаем при закрытии диалога.
Visual Basic
Visual C++
HTML&JScript
.....
<SCRIPT language=JScript>
mDAStatics = DAControl.PixelLibrary;
</SCRIPT>
......
Visual Basic
Dim mDAStatics As DAStatics
Private Sub Form_Load()
Set mDAStatics = DAViewerControl1.PixelLibrary
End Sub
Private Sub Form_Terminate()
Set mDAStatics = Nothing
End Sub
Visual C++
......
//{{AFX_INCLUDES()
#include "da3viewercontrol.h"
//}}AFX_INCLUDES
#include "dastatics.h"
......
............
class CVCDlg : public CDialog
{
// Construction
public:
CVCDlg(CWnd* pParent = NULL); // standard constructor
CDAStatics mDAStatics;
// Dialog Data
//{{AFX_DATA(CVCDlg)
enum { IDD = IDD_VC_DIALOG };
.........
BOOL CVCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// TODO: Add extra initialization here
...............
mDAStatics=m_DirectControl.GetPixelLibrary();
return TRUE; // return TRUE unless you set the focus to a control
}
void CVCDlg::OnDestroy()
{
mDAStatics.ReleaseDispatch();
CDialog::OnDestroy();
// TODO: Add your message handler code here
}